package com.xq.utils;

import org.apache.ibatis.session.*;

import java.io.InputStream;

/**
 * @author xq
 * @version 1.0
 * @date 2021/4/2 17:03
 * @description Mybatis初始化工作 和 获取连接操作
 */
public class MyBatisUtils {
    static SqlSessionFactory sf = null;

    static {
        // 1、创建 SqlSessionFactoryBuilder 对象
        SqlSessionFactoryBuilder sfb = new SqlSessionFactoryBuilder();
        // 2、通过流获取mybatis-config.xml的信息
        InputStream is = MyBatisUtils.class.getClass()
                .getResourceAsStream("/mybatis-config.xml");
        // 3、通过 sfb 对象 创建 SqlSessionFactory 对象
        sf = sfb.build(is);
    }

    public static SqlSession openSession() {
        return sf.openSession();
    }
}
